package CalculDesSalaires;

/**
 * Interface représentant les différentes caractéristiques d'un employé. 
 * Permet de connaître le salaire mais également le langage de programmation de l'employé. 
 * @author Tonio
 *
 */
public interface IEmployee{

	/**
	 * Méthode permettant d'entrer le langage de programmation de l'employé. 
	 * @return 
	 */
	String setLanguage();
	
	/**
	 * Méthode permettant de modifier le langage de programmation de l'employé. 
	 * @return 
	 */
	void setLanguage(String language);
	
	/**
	 * Méthode pour le calcul des salaires du mois. 
	 * Elle sera utilisée pour faire du polymorphisme.
	 * @return 
	 */
	void getSalary();
	
	/**
	 * Méthode pour récupérer des informations sur l'employé.
	 * @return le nom de l'employée. 
	 */
	String getTheName();

	/**
	 * Méthode pour récupérer des informations sur l'employé.
	 * @return le salaire de Base. 
	 */
	double getSalaire();
	
	/**
	 * Méthode pour récupérer des informations sur l'employé.
	 * @return le numéro de paiement. 
	 */
	int getNumeroDePaiement();
	
	/**
	 * Méthode pour récupérer des informations sur l'employé.
	 * @return le salaire du Mois.
	 */
	double getSalaireDuMois();
}
